/**
 * @file lv_demo_music_lyric.h
 * @brief 歌词显示组件头文件
 */

#ifndef LV_DEMO_MUSIC_LYRIC_H_INCLUDED
#define LV_DEMO_MUSIC_LYRIC_H_INCLUDED

#ifdef __cplusplus
extern "C" {
#endif

/*********************
 *      INCLUDES
 *********************/
#include "../../lvgl.h"


/**********************
 * GLOBAL PROTOTYPES
 **********************/

/**
 * @brief 创建歌词显示界面
 * @param parent 父对象
 * @return 创建的歌词容器对象
 */
lv_obj_t * lv_demo_music_lyric_create(lv_obj_t *parent);

/**
 * @brief 设置当前播放的歌曲
 * @param track_id 歌曲ID
 */
void lv_demo_music_lyric_set_track(uint32_t track_id);

/**
 * @brief 更新歌词显示根据当前播放时间
 * @param current_time 当前播放时间（毫秒）
 */
void lv_demo_music_lyric_update_time(long current_time);

/**
 * @brief 获取歌词容器高度
 * @return 容器高度
 */
lv_coord_t lv_demo_music_lyric_get_height(void);

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif // LV_DEMO_MUSIC_LYRIC_H_INCLUDED
